package com.tiancheng.trade.settlement.vo.settlement.admin.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @Auther: liudong
 * @Date: 2024/4/27 16:53
 * @Param ${tags}
 * @Description:
 */
@Data
public class OrderResVO {
    private Integer discount;
    private String merchantName;
    private String merchantCode;

    /**
     * 主订单号
     */
    private String orderId;
    /**
     * 原始订单号
     */
    private String originalOrderId;
    /**
     * 支付订单号
     */
    private String paymentId;
    /**
     * 支付流水号
     */
    private String flowId;
    /**
     * 批次号
     */
    private String batchId;
    /**
     * 用户id
     */
    private String uid;
    /**
     * 电话
     */
    private String mobile;
    /**
     * 支付渠道用户标识
     */
    private String openid;
    /**
     * 业务渠道来源
     */
    private String orderSource;
    /**
     * 订单类型
     */
    private String orderType;
    /**
     * 订单名称
     */
    private String orderName;
    /**
     * 订单状态
     */
    private String orderStatus;
    /**
     * 订单应收金额
     */
    private Integer orderAmount;
    /**
     * 下单场景
     */
    private String orderScene;
    /**
     * 支付状态
     */
    private String payStatus;
    /**
     * 订单支付总金额
     */
    private Integer payAmount;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    /**
     * 支付场景
     */
    private String payScene;

    /**
     * 支付渠道类型（清分、直连、服务商）
     */
    private String payChannel;

    /**
     * 支付方式（微信、支付宝、银联）
     */
    private String payWay;

    /**
     * 是否有优惠
     */
    private Boolean isCoupon;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    protected LocalDateTime createdDt;

    /**
     * 子订单信息
     */
    private List<SubOrderResVO> subOrders;

}
